//package com.iseastar.dianxiaosan.home.parcel;
//
//import android.app.Activity;
//import android.os.Bundle;
//import android.os.Handler;
//import android.os.Message;
//import android.text.TextUtils;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.widget.CheckBox;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.alipay.sdk.app.PayTask;
//import com.iseastar.alipay.PayResult;
//import com.iseastar.dianxiaosan.model.ParcelPayBean;
//import com.iseastar.guojiang.BaseActivity;
//import com.iseastar.guojiang.R;
//import com.iseastar.guojiang.app.AppCache;
//import com.iseastar.guojiang.consts.MsgID;
//import com.iseastar.guojiang.logic.AppHttp;
//import com.iseastar.guojiang.logic.JSON;
//import com.iseastar.guojiang.model.ReqResult;
//import com.iseastar.guojiang.model.UserBean;
//import com.shouhuobao.station.wxapi.WXPayEntryActivity;
//import com.shb.model.OrderPayBean;
//import com.shb.model.WxPayModel;
//import com.tencent.mm.sdk.modelpay.PayReq;
//import com.tencent.mm.sdk.openapi.IWXAPI;
//import com.tencent.mm.sdk.openapi.WXAPIFactory;
//
//import droid.frame.utils.android.Log;
//
///**
// * 收银平台
// *
// * @author kaka<br>
// *         2017年3月30日
// */
//public class ParcelOrderPayActivity extends BaseActivity implements OnClickListener {
//    private final int SDK_PAY_FLAG = 1;
//    private final int SDK_CHECK_FLAG = 2;
//
//    private ParcelPayBean payBean;
//
//    private TextView mStampName;// 邮票名称
//    private TextView mStampHint;// 邮票剩余提示
//    private TextView mCurrentStampNumTV;//当前可用邮票数量
//    private CheckBox mStampCB, mWxPayCB, mAliPayCB;
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//    }
//
//    @Override
//    protected void findViewById() {
//        setContentView(R.layout.parcel_pay_order);
//        super.findViewById();
//        payBean = (ParcelPayBean) getIntent().getSerializableExtra("payData");
//        getAppTitle().setCommonTitle("收银台");
//        mStampName = (TextView) findViewById(R.id.stamp_name);
//        mStampHint = (TextView) findViewById(R.id.stamp_hint);
//        mCurrentStampNumTV = (TextView) findViewById(R.id.currentstampnumTV);
//        mStampCB = (CheckBox) findViewById(R.id.pay_stamp_checkBox);
//        mWxPayCB = (CheckBox) findViewById(R.id.pay_wx_checkBox);
//        mAliPayCB = (CheckBox) findViewById(R.id.pay_ali_checkBox);
//        findViewById(R.id.pay_view).setOnClickListener(this);
//        findViewById(R.id.pay_stamp_layout).setOnClickListener(this);
//        findViewById(R.id.pay_wx_layout).setOnClickListener(this);
//        findViewById(R.id.pay_ali_layout).setOnClickListener(this);
//        if (payBean != null) {
//            updateView(payBean);
//        }
//    }
//
//    private void updateView(final ParcelPayBean bean) {
//        TextView countView = (TextView) findViewById(R.id.pay_count);
//        TextView costView = (TextView) findViewById(R.id.pay_cost);
//        countView.setText(bean.getParcelCount() + "");
//        costView.setText(bean.getQuoteCost());
//    }
//
//    @Override
//    public void onClick(View v) {
//        switch (v.getId()) {
//            //点击支付按钮
//            case R.id.pay_view:
//                payMoney();
//                break;
//            case R.id.pay_wx_layout:
//                mStampCB.setChecked(false);
//                mAliPayCB.setChecked(false);
//                mWxPayCB.setChecked(true);
//
//                break;
//            case R.id.pay_ali_layout:
//                mStampCB.setChecked(false);
//                mAliPayCB.setChecked(true);
//                mWxPayCB.setChecked(false);
//
//                break;
//            // 邮票支付
//            case R.id.pay_stamp_layout:
//                mStampCB.setChecked(true);
//                mAliPayCB.setChecked(false);
//                mWxPayCB.setChecked(false);
////                if (payBean.getStampNum() > 0) {
////                    mStampCB.setChecked(true);
////                    alipayRB.setChecked(false);
////                    wxpayRB.setChecked(false);
////
////                    OrderBean newOrder = new OrderBean();
////                    newOrder.setCost("0.00");
////                    mAdapter2 = new OrderPriceAdapter(newOrder, this);
////                    mListView2.setAdapter(mAdapter2);
////                } else {
////                    Intent intent = new Intent(this, StampStoreActivity.class);
////                    intent.putExtra("from", 1);
////                    startActivityForResult(intent, 101);
////                }
//                break;
//        }
//    }
//
//    /**
//     * 支付方法
//     */
//    public void payMoney() {
//        UserBean user = AppCache.getUser();
//        if (mAliPayCB.isChecked()) {
//            showLoadingDialog(null);
//            //
//            AppHttp.getInstance().aliPay(user.getId(), payBean.getId(), payBean.getQuoteCost());
//        } else if (mWxPayCB.isChecked()) {
//            final IWXAPI wxapi = WXAPIFactory.createWXAPI(this, null);
//            if (wxapi.isWXAppInstalled() == false) {
//                showToast("未安装微信");
//                return;
//            }
//            showLoadingDialog(null);
//            WXPayEntryActivity.payFrom = 0;
//            AppHttp.getInstance().weiXinPay(user.getId(), payBean.getId(), payBean.getQuoteCost());
//        } else if (mStampCB.isChecked()) {
////            AppHttp.getInstance().stampPay(order.getOrderId(), order.getStampOrderId());
//        } else {
//            showToast("请选择支付方式");
//        }
//    }
//
//    @Override
//    public boolean handleMessage(Message msg) {
//        switch (msg.what) {
//            //支付成功回调接口
//            case MsgID.pay_return:
//
//                return true;
//            case MsgID.ali_pay:
//                cancelLoadingDialog();
//                ReqResult<?> aliResult = JSON.parser(msg.obj.toString());
//                if (aliResult.getResult() == null) {
//                    showToast("服务器异常");
//                    return true;
//                }
//                switch (aliResult.getStatus()) {
//                    case 1:
//                        alipay(aliResult.getResult().toString());
//                        break;
//                    case 0:
//                        break;
//                }
//                return true;
//            case MsgID.weixin_pay:
//                cancelLoadingDialog();
//                ReqResult<WxPayModel> wxResult = JSON.parser(msg.obj.toString(), WxPayModel.class);
//                if (wxResult == null) {
//                    return true;
//                }
//                switch (wxResult.getStatus()) {
//                    case 1:
//                        WxPayModel wxModel = wxResult.getResult();
//                        if (wxModel == null) {
//                            return true;
//                        }
//                        OrderPayBean pay = new OrderPayBean(wxModel);
//                        // Intent intent = new Intent();
//                        // intent.setClass(getContext(), WXPayServerActivity.class);
//                        // intent.putExtra("pay", pay);
//                        // startActivity(intent);
//
//                        handleWxpay(pay);
//                        break;
//                    case 0:
//                        break;
//                }
//                return true;
//            default:
//                break;
//        }
//        return super.handleMessage(msg);
//    }
//
//    /**
//     * 处理跳转到微信支付
//     *
//     * @param pay
//     */
//    private void handleWxpay(OrderPayBean pay) {
//        if (pay == null) {
//            Toast.makeText(this, "订单数据异常", Toast.LENGTH_SHORT).show();
//        } else {
//            sendPayReq(pay);
//        }
//    }
//
//    private void sendPayReq(OrderPayBean pay) {
//        IWXAPI msgApi = WXAPIFactory.createWXAPI(this, null);
//        msgApi.registerApp(pay.getAppid());
//        //
//        PayReq req = new PayReq();
//        if (getIntent() != null) {
//            String isCollect = getIntent().getStringExtra("isCollect");
//            if (isCollect != null) {
//                req.extData = isCollect;
//            }
//        }
//        req.appId = pay.getAppid();
//        req.partnerId = pay.getPartnerid();
//        req.prepayId = pay.getPrepayid();
//        req.packageValue = pay.getPackageValue();
//        req.nonceStr = pay.getNoncestr();
//        req.timeStamp = pay.getTimestamp();
//        req.sign = pay.getSign();
//        //
//        msgApi.sendReq(req);
//    }
//
//    private Handler mPayHandler = new Handler() {
//        public void handleMessage(Message msg) {
//            switch (msg.what) {
//                case SDK_PAY_FLAG: {
//                    PayResult payResult = new PayResult((String) msg.obj);
//                    // 支付宝返回此次支付结果及加签，建议对支付宝签名信息拿签约时支付宝提供的公钥做验签
//                    // String resultInfo = payResult.getResult();
//                    String resultStatus = payResult.getResultStatus();
//                    // 判断resultStatus 为“9000”则代表支付成功，具体状态码代表含义可参考接口文档
//                    if (TextUtils.equals(resultStatus, "9000")) {
//                        Toast.makeText(ParcelOrderPayActivity.this, "支付成功", Toast.LENGTH_SHORT).show();
//                        // startActivity(new Intent(ParcelOrderPayActivity.this, OrderEvaluateActivity.class));
//                        // AppLogic.getInstance().onPaySuccess(getContext());
//                        AppHttp.getInstance().orderPayCallBack(payBean.getId(), 2);
//                        setResult(Activity.RESULT_OK);
//                        ParcelOrderPayActivity.super.finish();
//                    } else {
//                        // 判断resultStatus 为非“9000”则代表可能支付失败
//                        // “8000”代表支付结果因为支付渠道原因或者系统原因还在等待支付结果确认，最终交易是否成功以服务端异步通知为准（小概率状态）
//                        if (TextUtils.equals(resultStatus, "8000")) {
//                            Toast.makeText(ParcelOrderPayActivity.this, "支付结果确认中", Toast.LENGTH_SHORT).show();
//                        }
//                        // 6001代表支付取消
//                        if (TextUtils.equals(resultStatus, "6001")) {
//
//                        } else {
//                            // 其他值就可以判断为支付失败，包括用户主动取消支付，或者系统返回的错误
//                            Toast.makeText(ParcelOrderPayActivity.this, "支付失败，请重试！", Toast.LENGTH_SHORT).show();
//                        }
//                    }
//                    break;
//                }
//                case SDK_CHECK_FLAG: {
//                    Toast.makeText(ParcelOrderPayActivity.this, "检查结果为：" + msg.obj, Toast.LENGTH_SHORT).show();
//                    break;
//                }
//                default:
//                    break;
//            }
//        }
//
//        ;
//    };
//
//    /**
//     * call alipay sdk pay. 调用SDK支付
//     */
//    public void alipay(final String payInfo) {
//        Runnable payRunnable = new Runnable() {
//            @Override
//            public void run() {
//                // 构造PayTask 对象
//                PayTask alipay = new PayTask(ParcelOrderPayActivity.this);
//                // 调用支付接口，获取支付结果
//                String result = alipay.pay(payInfo, true);
//                Log.d("11111", result);
//                Message msg = new Message();
//                msg.what = SDK_PAY_FLAG;
//                msg.obj = result;
//                mPayHandler.sendMessage(msg);
//            }
//        };
//
//        // 必须异步调用
//        Thread payThread = new Thread(payRunnable);
//        payThread.start();
//    }
//
//}
